package com.brillilab.domain.vo.message;

import java.io.Serializable;
import java.util.Map;

public class AliPushVo implements Serializable {

	private static final long serialVersionUID = 1L;
	/**
	 * 发送类型：默认0-同步，1-异步
	 */
	private int sendType=0;
	
	/**
	 * 推送类型：消息：MESSAGE，通知： NOTICE
	 */
	private String pushType;
	/**
	 * 设备类型：安卓：ANDROID 苹果:iOS, 全部：ALL.
	 */
	private String deviceType;
	/**
	 * 推送目标 :推送给设备: DEVICE; 推送给指定帐号:ACCOUNT; 推送给自定义标签:TAG; 按别名推送:ALIAS; 全推 :ALL
	 */
	private String target;
	/**
	 * 根据Target来设定，多个值使用逗号分隔，超过限制需要分多次推送。
	 * 设备：Target=DEVICE，值如deviceid111,deviceid1111（最多支持1000个）
	 * 帐号：Target=ACCOUNT，值如account111,account222（最多支持100个）
	 * 别名：Target=ALIAS，值如alias111,alias222（最多支持1000个） Target=TAG，支持单Tag和多Tag
	 * 全部： Target=ALL，值为ALL
	 */
	private String targetValue;
	/**
	 * 标题
	 */
	private String title;
	/**
	 * 内容
	 */
	private String body;
	/**
	 * 通知的扩展属性
	 */
	private Map<String, Object> paramMap;

	public String getPushType() {
		return pushType;
	}

	public void setPushType(String pushType) {
		this.pushType = pushType;
	}

	public String getDeviceType() {
		return deviceType;
	}

	public void setDeviceType(String deviceType) {
		this.deviceType = deviceType;
	}

	public String getTarget() {
		return target;
	}

	public void setTarget(String target) {
		this.target = target;
	}

	public String getTargetValue() {
		return targetValue;
	}

	public void setTargetValue(String targetValue) {
		this.targetValue = targetValue;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getBody() {
		return body;
	}

	public void setBody(String body) {
		this.body = body;
	}

	public Map<String, Object> getParamMap() {
		return paramMap;
	}

	public void setParamMap(Map<String, Object> paramMap) {
		this.paramMap = paramMap;
	}

	public int getSendType() {
		return sendType;
	}

	public void setSendType(int sendType) {
		this.sendType = sendType;
	}

}
